package ObjectOriented;
import abc.Hello;

/**
 * 作用域: 通过修饰符来限定访问作用域
    public: 任何地方都可以访问
    protected: 本包和子类可以访问
    private: 本类可以访问
    final: 不能被继承,不能被重写,不能被修改
  java支持嵌套类，如果一个类内部还定义了嵌套类，那么，嵌套类拥有访问private的权限
  包作用域：包作用域是指一个类允许访问同一个package的没有public、private修饰的class
            以及没有public、protected、private修饰的字段和方法。
   局部变量：在方法内部定义的变量称为局部变量，局部变量作用域从变量声明处开始到对应的块结束。方法参数也是局部变量。

 */
public class Scope {
  public static void main(String[] args) {
    Hello h = new Hello();
    Income i = new Income(3000);
    /**
     * abc.Hello@15db9742
     * 以上是对象的哈希码，不同对象的哈希码不同
     * java 中的对象指的是引用，引用指向的是对象的地址
     */
    h.hi();
  }
}
